#ifndef __INCcliBaseth
#define __INCcliBaseth
#include <table.h>
#include <objbase.h>
#include <declarecClass.h>
#include <cliArg.h>

class clibase : public objbase
{
public:
    DECLARE_CTOR_DTOR(clibase);
    DISABLE_COPY_CLASS(clibase);

public:
    OBJBASE_EXTERN_MEMBER_IMPL();
    STATUS objectDump(const char* name, TextTable &outMsg);
    STATUS printHelp(TextTable &outMsg);

private:
    PROCESS_DESC(GetVersion);
    PROCESS_DESC(SysShutDown);
    PROCESS_DESC(SysHelp);
    PROCESS_DESC(SysDump);
    PROCESS_DESC(SetLogLevel);
    PROCESS_DESC(GetLogLevel);
    PROCESS_DESC(SetLogTrace); 
    PROCESS_DESC(GetLogTrace);
    PROCESS_DESC(GetLogList);


};
#endif // __INCcliBaseth
